package com.xujc.listener;

import com.xujc.Global;
import com.xujc.InfoManager;
import com.xujc.base.Student;
import com.xujc.ui.MainJFrame;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class addStuListener implements ActionListener {
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("添加学生中！");
//        //重置主界面
//        Global.mainJFrame.setVisible(false);//隐藏原窗口（最好设置关闭，由于不想增加学习者负担，暂时用隐藏）
//        Global.mainJFrame = new MainJFrame();//重新初始化窗口

        MainJFrame aadStuJFrame = Global.inintMainJFrame();//获取主界面（唯一）
        InfoManager infoManager = Global.infoManager;//获取管理类（唯一）

        // JFrame自带容器会使得JTextField重叠，创建 JPanel 作为容器
        JPanel panel = new JPanel();
        panel.setName("容器");
        aadStuJFrame.add(panel);

        JTextField jTextField1 = new JTextField("输入姓名", 10);//设置标签和大小
        jTextField1.setName("输入姓名");
        JTextField jTextField2 = new JTextField("输入年龄", 10);
        jTextField2.setName("输入年龄");
        JTextField jTextField = new JTextField("输入年级", 10);
        jTextField.setName("输入年级");
        // 创建 JButton
        JButton button = new JButton("增加学生"); // 创建一个带有文本的按钮
        //为Button添加监听事件
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("btn被按下");
                //获取前台数据
                String name = jTextField1.getText();
                int age = Integer.parseInt(jTextField2.getText());//字符串转为int
                String grade = jTextField.getText();
                Student s = new Student(name, age, grade);
                Global.infoManager.addStudent(s);//添加学生

            }
        });

        panel.add(jTextField1);
        panel.add(jTextField2);
        panel.add(jTextField);
        panel.add(button);
        aadStuJFrame.revalidate();//刷新窗口，不然需要等待一会才显示信息
    }
}
